<%-- 
    Document   : CargarCopiaSeguridadIOS
    Created on : 07/05/2009, 16:05:30
    Author     : root
--%>

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">


<%@page import="java.util.*"%>
<%@page import="java.net.*"%>
<%@page import="org.apache.commons.fileupload.DiskFileUpload"%>
<%@page import="org.apache.commons.fileupload.FileItem"%>
<%@page import="java.util.List"%>
<%@page import="java.util.Iterator"%>
<%@page import="java.io.File"%>
<%@page import="proyectoCisco.claseBBDD"%>
<%@page import="proyectoCisco.rsh"%>

<html>
    <head>
        <link href="estilos.css" rel="stylesheet" type="text/css">
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Cargando copia de seguridad del IOS</title>
    </head>

<body>
    <%
        claseBBDD baseDatos = new claseBBDD();

      // Comprobamos si existe usuario en la sesion
      if (session.getAttribute("login") != null && ((String) session.getAttribute("login")).length() > 0)
      {
          String ip=request.getParameter("ip");
          String nombreRouter=baseDatos.obtenerNombreRouter(ip);


        DiskFileUpload fu = new DiskFileUpload();
        // Definimos el tamaño maximo del fichero
        fu.setSizeMax(1000000);
        List fileItems = fu.parseRequest(request);
        Iterator itr = fileItems.iterator();
        FileItem fi = (FileItem)itr.next();

        //Check if not form field so as to only handle the file inputs
        //else condition handles the submit button input
        if(!fi.isFormField())
        {
            rsh aux = new rsh();
            File tempFileRef  = new File(fi.getName());
            File fNew = new File(aux.config.getProperty("directorioTFTP"),fi.getName());
            System.out.println(fNew.getAbsolutePath());
            fi.write(fNew);

            rsh nuevo = new rsh(ip.toString(),"copy tftp://"+aux.config.getProperty("ipLocal")+"/"+fi.getName()+" flash:"+fi.getName());
            nuevo.CargarFichero();
            nuevo.reload();
            nuevo.borraCarpeta(aux.config.getProperty("directorioTFTP"));
        }
        else{
                System.out.println("Field ="+fi.getFieldName());
            }

          // Ahora llamamos al metodo rsh para que carge al router con IP ip el fichero almacenado
          // en el directorio configuraciones con el nombre fi.getName()
    %>
        <fieldset>
            <legend>Carga del IOS al router con IP: <%=ip%> </legend>
            <label style="color: blue"> ¡Fichero cargado correctamente! </label>
            <label style="color: red"> ¡Se va a proceder al reload! </label>
        </fieldset>

        <META HTTP-EQUIV="REFRESH" CONTENT="3;URL=actividadRouters.jsp">
        <%
        }
        else
        {
        %><META HTTP-EQUIV="REFRESH" CONTENT="1;URL=error.jsp">
        <%
        }
        %>
    </body>
</html>
